package com.jiangxjsy.model.admin.bo;

import com.jiangxjsy.core.page.PageCriteria;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * wukong-crm-master
 * 蒋胜宇
 * 2025/6/8 17:22
 */

@EqualsAndHashCode(callSuper = true)
@Data
@AllArgsConstructor
@NoArgsConstructor
public class AdminUserBO extends PageCriteria implements Serializable {
    /**
     * 类型，可能包含的值：0，1，2，3，4
     */
    private Integer label;

    /**
     * 真实姓名，昵称
     */
    private String realname;

    /**
     * 状态
     */
    private Integer status;

    /**
     * 角色 id
     */
    private Integer roleId;

    /**
     * 部门 id
     */
    private Integer deptId;

    /**
     * 部门 id 列表
     */
    private List<Integer> deptIdList = new ArrayList<>();

    /**
     * 用户 id 列表
     */
    private List<Long> userIdList;

    /**
     * 部门负责人 id
     */
    private Long deptOwnerUserId;

    /**
     * 用户 id
     */
    private Long userId;

    /**
     * 是否展示子级部门，0：不需要 1：需要
     */
    private Integer isNeedChild;
}
